package com.weixing.mall.provider.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.weixing.mall.base.constant.DatePattern;
import com.weixing.mall.base.enums.WhetherEnum;
import com.weixing.mall.core.enums.OrderAppTagEnum;
import com.weixing.mall.core.enums.OrderSysTagEnum;
import com.weixing.mall.provider.api.model.enums.OrderTypeEnum;
import com.weixing.mall.provider.model.enums.*;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * OrderListPCVo
 *
 * @author  wx
 * @date  2019/9/27 15:34
 * @since  1.0
 */
@Data
public class OrderListPCVo {
    /**
     * 订单id
     */
    private Long id;
    /**
     * 订单编号
     */
    private String orderSn;
    /**
     * 订单价格
     */
    private Double orderPrice;
    /**
     * 订单码是否已推送
     */
    private OrderIsPrintEnum isOrderSnPrint;
    /**
     * 商品吗是否已推送
     */
    private OrderIsPrintEnum isGoodsSnPrint;
    /**
     * 匹配规则
     */
    private SealMatchRuleEnum mateRule;
    /**
     * 下单时间-创建时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date createdTime;
    /**
     * 修改时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date updatedTime;
    /**
     * 客服审核时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date auditTime;
    /**
     * 操作时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date operationTime;
    /**
     * 发货时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date shipTime;
    /**
     * 订单状态
     */
    private OrderStateEnum orderStatus;
    /**
     * 平台订单号
     */
    private String transNo;
    /**
     * 收货人
     */
    private String contactUser;
    /**
     * 收货人手机号
     */
    private String contactPhone;
    /**
     * 货品编号
     */
    private String productSn;
    /**
     * 款号
     */
    private String styleNo;
    /**
     * sku
     */
    private String productSkuDesp;
    /**
     * 商品码(货号)
     */
    private String goodsSn;
    /**
     * 商品id
     */
    private Long goodsId;
    /**
     * 货品id
     */
    private Long productId;
    /**
     * 客服
     */
    private String customer;
    /**
     * 发货员
     */
    private String shipper;
    /**
     * 所属代理
     */
    private String agentName;
    /**
     * 所属经销商
     */
    private String distributorName;
    /**
     * 仓库
     */
    private String depotName;
    /**
     * 活动
     */
    private String actName;

    /**
     * 已审核人
     */
    private String auditor;
    /**
     * 待审核人
     */
    private String unAuditor;
    /**
     * 是否认领
     */
    private WhetherEnum isClaim;
    /**
     * 是否支付
     */
    private WhetherEnum isPay;
    /**
     * 订单类型
     */
    private OrderTypeEnum orderType;
    /**
     * 商品图片
     */
    private String goodsImg;
    /**
     * 订单来源
     */
    private OrderFromEnum orderForm;
    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 是否创建调拨单
     */
    private IsCreatedBillEnum isCreatedBill;
    /**
     * 支付流水号
     */
    private String outTradeNo;

    /**
     * 下单人
     */
    private String buyer;

    /**
     * 订单后台标签状态
     */
    private OrderSysTagEnum sysTag;

    /**
     * 代理商标签
     */
    private OrderAppTagEnum appTag;

    /**
     * 商品码
     */
    private String commodityCode;

    /**
     * 快递名称
     */
    private String expressName;

    /**
     * 是否换货    1  是   0 不是
     */
    private Integer afterSaleTag;
    /**
     * 市场价
     */
    private BigDecimal marketPrice;
    /**
     * 商品类别
     */
    private String catName;

    /**
     * 身高
     */
    private Double height;

    /**
     * 体重
     */
    private Double weight;

    /**
     * 地址
     */
    private String addrDetail;

    /**
     * 客服备注
     */
    private String kefuRemark;

    /**
     * 客户备注
     */
    private String remark;

    /**
     * 系列名称
     */
    private String sysName;
    /**
     * 快递单号
     */
    private String expressSn;
    /**
     * 仓库编码
     */
    private String depotSn;
    /**
     * 库存编码
     */
    private String stockSn;



}
